//
//  PywCommonSDKParameter.h
//  PywCommonSDKDemo
//
//  Created by Ampaw on 2017/8/14.
//  Copyright © 2017年 Ampaw. All rights reserved.
//

#import <Foundation/Foundation.h>

/**
 * SDK 初始化状态
 */
typedef enum {
    CommonSDK_InitState_Success,    // 初始化成功
    CommonSDK_InitState_Faliure,    // 初始化失败
} CommonSDK_InitState;

/**
 * SDK 登录状态
 */
typedef enum {
    CommonSDK_LoginState_Success,   // 登录成功
    CommonSDK_LoginState_Faliure,   // 登录失败
} CommonSDK_LoginState;

/**
 * SDK 支付状态
 */
typedef enum {
    CommonSDK_PayState_Finish,      // 支付完成
} CommonSDK_PayState;

/**
 * SDK 注销状态
 */
typedef enum {
    CommonSDK_LogoutState_Finish,   // 注销完成
} CommonSDK_LogoutState;

/**
 * SDK Notification
 */
extern NSString *const kCP_XpCommon_InitNotification;    // 初始化完成
extern NSString *const kCP_XpCommon_LoginNotification;   // 登录完成
extern NSString *const kCP_XpCommon_LogoutNotification;  // 注销完成
extern NSString *const kCP_XpCommon_PayNotification;     // 支付完成

// goodsInfo 商品信息参数
extern NSString *const keyCom_GoodsDesc;             // 商品描述
extern NSString *const keyCom_GoodsPrice;            // 商品价格
extern NSString *const keyCom_GoodsId;               // 商品ID，固定支付必传；任意支付可不传
extern NSString *const keyCom_PayType;               // 充值类型，1为定额充值，2为任意充值
extern NSString *const keyCom_GameOrderId;           // 游戏订单号
extern NSString *const keyCom_GameRoleInfo;          // 游戏角色信息【字典包装】
extern NSString *const keyCom_CustomParams;          // CP自定义字符串【字典包装】

// roleInfo 角色信息参数
extern NSString *const keyCom_GameRoleId;            // 游戏角色ID 【支付也需传】
extern NSString *const keyCom_GameRoleName;          // 游戏角色名 【支付也需传】
extern NSString *const keyCom_GameRoleLevel;         // 游戏角色等级【支付也需传】
extern NSString *const keyCom_GameServiceId;         // 游戏区服ID 【支付也需传】
extern NSString *const keyCom_GameServiceName;       // 游戏区服名称【支付也需传】
/*  游戏数据类型：进入游戏、创建角色、角色升级
 *      进入游戏时，如果已经创角：keyCom_GameDataType = @"levelUp"
 *      进入游戏时，如果没有创角：keyCom_GameDataType = @"createRole"
 */
extern NSString *const keyCom_GameDataType;          // 游戏数据类型【支付无需传】

// CP自定义字符串参数【透传参数】
extern NSString *const kcpCom_GameChannel;           // 游戏渠道信息，必传
extern NSString *const kcpCom_GamePartyInfo;         // 游戏公会信息，可选

